5
תגובות
למישהו יש רעיון לאלגוריתם כללי לאפשר פלאגינים במערכת? מדובר בפלאגינים שיוכלו לשלוט כמעט בכל דבר - לוח הבקרה, דפים באתר וכדו'.
נ.ב. מה עם מערכת ו'ידגטים?

5 תשובות

avatar ענה PHPDeveloper ב 07 לפברואר 2013 #

תשתמש בהורשה עם מחלקות.. כמו קונטרולרים בMVC

avatar ענה intval ב 07 לפברואר 2013 #

אני אישית לא מזהה קשר בין הורשה וקונטרולרים לבין פלאגינים
אבל אני בהחלט מזהה קשר בין observer לפלאגינים.

המטרה של observer היא לנעל סוג של מרכזיית דואר.
המערכת שלך אחרי כל פעולה תשלח הודעה למרכזיה שהיה אירוע כלשהו
ומישהו שירצה יפנה אל המרכזיה בנפרד ויבקש ממנה להודיע לו כל פעם שהיה אירוע מסוים.

בתור אירועים אפשר להסתכל על "יצירת עמוד", "שליפה ממסד", "שמירת תוכן של עמוד"
כאשר מישהו יירשם לאותו אירוע של שמירת תוכן, ולפני השמירה עצמה ישנה אותו קצת, למשל יעביר דרך bbcode parser

מקומות מסוימים יהיו קצת יותר קשים לביצוע בצורה הזו, למשל תצוגה של עמוד
שאת אותה תצוגה פלאגין כלשהו צריך לשנות. ( ולפלאגין מסוג כזה קוראים ווידגט)
פה במקום לשנות את התצוגה באמצעות איבנט ומישהו שרשום אליו
יהיה יותר נכון לעשות על ידי זה, שהמנוע תבניות שלך ישאיר מקום מסוים בתבנית עבור ווידגטים
וכאשר ירנדר את העמוד - יפנה אל כל אחד מהווידגטים שנטענו וישאל אותו אם יש לו איזה תצוגה מועילה שצריך להוסיף לעמוד.


ככה או ככה, ממליץ לך להתסכל על איך wordpress מימשו את מנגנון הפלאגינים שלהם (ואפילו לכתוב על זה מדריך כלשהו)

avatar ענה OrelBeY ב 07 לפברואר 2013 #

אוקיי, תודה רבה. אני אלמד על דרך הפעולה של ו'ורדפרס בנושא הזה, ואז סביר להניח שאני אכתוב על זה משהו. :)

avatar ענה alexmelo ב 08 לפברואר 2013 #

יש ספר ששמו CMS Design Using PHP and jQuery
יש שם הסבר איך לעשות את מה שאתה רוצה פלאגנים וויג'טים כמו בwordpress
http://www.packtpub.com/cms-design-using-php-and-jquery/book

avatar ענה OrelBeY ב 08 לפברואר 2013 #

תודה רבה. :)